package queue

type LockFreeQueue interface {
	Poll() any
	Offer(v any)
	Count() int32

	//count      int // 队列中的元素数量
	//writeIndex int // 新元素入队时存放位置
	//readIndex  int // 下一个出对元素在数组中的下标
	//// maximumReadIndex 最后一个已经完成入列操作的元素在数组中的下标。
	//// 如果它的值跟m_writeIndex不一致，表明有写请求尚未完成。
	//// 这意味着，有写请求成功申请了空间但数据还没完全写进队列。
	//// 所以如果有线程要读取，必须要等到写线程将数据完全写入到队列之后
	//maximumReadIndex int
}
